<?php

/**
 * @Project NUKEVIET 3.0
 * @Author VINADES.,JSC (contact@vinades.vn)
 * @Copyright (C) 2010 VINADES.,JSC. All rights reserved
 * @Createdate 2-10-2010 18:49
 */

if ( ! defined( 'NV_IS_FILE_ADMIN' ) ) die( 'Stop!!!' );

$id = $nv_Request->get_int( 'id', 'post', 0 );
$bid = $nv_Request->get_int( 'bid', 'post', 0 );
$mod = $nv_Request->get_string( 'mod', 'post', '' );
$new_vid = $nv_Request->get_int( 'new_vid', 'post', 0 );
$del_list = $nv_Request->get_string( 'del_list', 'post', '' );
$content = "NO_" . $bid;
if ( $bid > 0 and $del_list != "" )
{
    $array_id = array_map( "intval", explode( ",", $del_list ) );
    foreach ( $array_id as $id )
    {
        if ( $id > 0 )
        {
            $db->sql_query( "DELETE FROM `" . $db_config['prefix'] . "_" . $module_data . "_block` WHERE `bid`=" . $bid . " AND `id`=" . $id . "" );
        }
    }
    nv_news_fix_block( $bid );
    $content = "OK_" . $bid;
}
elseif ( $bid > 0 and $id > 0 )
{
    list( $bid, $id ) = $db->sql_fetchrow( $db->sql_query( "SELECT `bid`, `id` FROM `" . $db_config['prefix'] . "_" . $module_data . "_block` WHERE `bid`=" . intval( $bid ) . " AND `id`=" . intval( $id ) . "" ) );
    if ( $bid > 0 and $id > 0 )
    {
        if ( $mod == "weight" and $new_vid > 0 )
        {
            $query = "SELECT `id` FROM `" . $db_config['prefix'] . "_" . $module_data . "_block` WHERE `bid`=" . $bid . " AND `id`!=" . $id . " ORDER BY `weight` ASC";
            $result = $db->sql_query( $query );
            $weight = 0;
            while ( $row = $db->sql_fetchrow( $result ) )
            {
                ++$weight;
                if ( $weight == $new_vid ) ++$weight;
                $sql = "UPDATE `" . $db_config['prefix'] . "_" . $module_data . "_block` SET `weight`=" . $weight . " WHERE `bid`=" . $bid . " AND `id`=" . intval( $row['id'] );
                $db->sql_query( $sql );
            }
            $db->sql_freeresult();
            $sql = "UPDATE `" . $db_config['prefix'] . "_" . $module_data . "_block` SET `weight`=" . $new_vid . " WHERE `bid`=" . $bid . " AND `id`=" . intval( $id );
            $db->sql_query( $sql );
            $content = "OK_" . $bid;
        }
        elseif ( $mod == "delete" )
        {
            $db->sql_query( "DELETE FROM `" . $db_config['prefix'] . "_" . $module_data . "_block` WHERE `bid`=" . $bid . " AND `id`=" . intval( $id ) . "" );
            nv_news_fix_block( $bid );
            $content = "OK_" . $bid;
        }
    }
}
nv_del_moduleCache( $module_name );
include ( NV_ROOTDIR . "/includes/header.php" );
echo $content;
include ( NV_ROOTDIR . "/includes/footer.php" );

?>